Materi Mata Kuliah

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 10 menit 00 detik

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

Pengenalan Blade Template Laravel

Capaian Pembelajaran

Mahasiswa mampu memahami konsep Blade Template pada Laravel, memahami struktur file Blade, menampilkan data pada Blade, menggunakan syntax dasar Blade, serta menerapkan layout dan template inheritance dalam pengembangan aplikasi web.


Pendahuluan

Laravel memiliki template engine bawaan bernama:

  • Blade Template Engine

Blade digunakan untuk:

  • Membuat tampilan website
  • Menampilkan data dinamis
  • Membuat layout reusable
  • Mempermudah pengelolaan tampilan aplikasi

Blade membantu developer membuat tampilan yang:

  • Lebih rapi
  • Dinamis
  • Mudah dipelihara

1. Pengertian Blade Template

A. Pengertian Blade Template

Blade Template adalah template engine bawaan Laravel yang digunakan untuk membuat tampilan aplikasi web.

Blade memungkinkan developer:

  • Menggabungkan HTML dan PHP
  • Menampilkan data dinamis
  • Membuat layout reusable
  • Menggunakan syntax sederhana

B. Fungsi Blade Template

Blade digunakan untuk:

  • Membuat halaman website
  • Menampilkan data dari controller
  • Membuat layout aplikasi
  • Mengatur tampilan frontend

C. Keunggulan Blade

Keunggulan Penjelasan
Syntax sederhana Mudah dipahami
Ringan Cepat diproses
Reusable layout Template dapat digunakan ulang
Integrasi Laravel Mendukung fitur Laravel

D. Blade dan MVC

Pada konsep MVC:

  • Blade berada pada bagian View.

E. Cara Kerja Blade

 
Controller

Mengirim Data

Blade Template

HTML ditampilkan ke Browser
 

2. Struktur File blade.php

A. Lokasi File Blade

File Blade berada pada folder:

 
resources/views/
 

B. Format File Blade

Format file:

 
.blade.php
 

Contoh:

 
home.blade.php
 

C. Contoh Struktur Folder View

 
resources/
└── views/
├── home.blade.php
├── about.blade.php
└── layouts/
 

D. Contoh File Blade

 
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
</head>
<body>

<h1>Selamat Datang</h1>

</body>
</html>
 

E. Menampilkan Blade dari Route

 
Route::get('/home', function () {
return view('home');
});
 

F. Menampilkan Blade dari Controller

 
public function index()
{
return view('home');
}
 

G. Fungsi Folder layouts

Folder:

 
resources/views/layouts/
 

digunakan untuk:

  • Menyimpan template utama website.

3. Menampilkan Data pada Blade

A. Pengertian Passing Data

Data dari controller dapat dikirim ke Blade menggunakan:

  • compact()
  • array

B. Controller Mengirim Data

 
public function index()
{
$nama = "Mahasiswa Laravel";

return view('home', compact('nama'));
}
 

C. Menampilkan Data di Blade

 
<h1>{{ $nama }}</h1>
 

D. Fungsi {{ }}

Syntax:

 
{{ }}
 

digunakan untuk:

  • Menampilkan data pada Blade.

E. Menampilkan Multiple Data

Controller:

 
public function index()
{
$nama = "Mahasiswa";
$kelas = "SI 4A";

return view('home', compact('nama', 'kelas'));
}
 

Blade:

 
<h1>{{ $nama }}</h1>
<p>{{ $kelas }}</p>
 

F. Menampilkan Data Array

Controller:

 
$data = ['PHP', 'Laravel', 'MySQL'];

return view('home', compact('data'));
 

Blade:

 
@foreach($data as $d)
<p>{{ $d }}</p>
@endforeach
 

G. Escape HTML Otomatis

Blade secara otomatis:

  • Mengamankan output HTML

Untuk mencegah:

  • XSS (Cross Site Scripting)

4. Syntax Blade Dasar

A. Pengertian Syntax Blade

Blade memiliki syntax khusus yang lebih sederhana dibanding PHP biasa.


B. Menampilkan Variabel

 
{{ $nama }}
 

C. Percabangan if

 
@if($nilai >= 75)
<p>Lulus</p>
@else
<p>Tidak Lulus</p>
@endif
 

D. Perulangan foreach

 
@foreach($mahasiswa as $m)
<p>{{ $m }}</p>
@endforeach
 

E. Perulangan for

 
@for($i = 1; $i <= 5; $i++)
<p>{{ $i }}</p>
@endfor
 

F. Menampilkan Komentar

 
{{-- Ini komentar Blade --}}
 

G. Include File Blade

 
@include('navbar')
 

Digunakan untuk:

  • Memanggil file Blade lain.

H. Fungsi Syntax Blade

Syntax Fungsi
{{ }} Menampilkan data
@if Percabangan
@foreach Perulangan
@include Memanggil file

5. Layout dan Template Inheritance

A. Pengertian Layout

Layout adalah template utama yang digunakan bersama oleh banyak halaman.

Biasanya berisi:

  • Header
  • Navbar
  • Footer
  • Sidebar

B. Pengertian Template Inheritance

Template inheritance digunakan agar:

  • Halaman dapat menggunakan layout yang sama.

C. Membuat Layout Utama

File:

 
resources/views/layouts/app.blade.php
 

Isi:

 
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
</head>
<body>

<h1>Header Website</h1>

@yield('content')

<footer>
Footer Website
</footer>

</body>
</html>
 

D. Penjelasan @yield

 
@yield('content')
 

Digunakan untuk:

  • Menentukan area konten yang dapat diisi halaman lain.

E. Menggunakan Layout

File:

 
resources/views/home.blade.php
 

Isi:

 
@extends('layouts.app')

@section('content')

<h2>Halaman Home</h2>

@endsection
 

F. Penjelasan Syntax

Syntax Fungsi
@extends Menggunakan layout
@section Mengisi section
@yield Tempat konten tampil

G. Keuntungan Template Inheritance

Keuntungan Penjelasan
Kode lebih rapi Tidak duplikasi HTML
Mudah maintenance Edit layout sekali
Konsisten Tampilan seragam

H. Struktur Layout Laravel

 
layouts/
├── app.blade.php
├── navbar.blade.php
├── footer.blade.php
 

Praktikum

Praktikum 1 — Membuat File Blade

Buat file:

 
resources/views/home.blade.php
 

Isi:

 
<h1>Belajar Blade Laravel</h1>
 

Praktikum 2 — Menampilkan Data

Controller:

 
public function index()
{
$nama = "Laravel";

return view('home', compact('nama'));
}
 

Blade:

 
<h1>{{ $nama }}</h1>
 

Praktikum 3 — Menggunakan if dan foreach

 
@foreach($data as $d)
<p>{{ $d }}</p>
@endforeach
 

Praktikum 4 — Membuat Layout

File:

 
layouts/app.blade.php
 

Gunakan:

  • @yield
  • @section
  • @extends

Tugas Praktikum

Tugas Individu

  1. Buat:
    • 3 file Blade
    • 1 layout utama
    • 1 include navbar
  2. Gunakan:
    • @if
    • @foreach
    • @extends
    • @section
  3. Kirim data dari controller ke Blade
  4. Screenshot:
    • File Blade
    • Layout utama
    • Hasil browser
  5. Jelaskan:
    • Pengertian Blade
    • Fungsi @yield
    • Fungsi @extends
    • Fungsi @section

Kesimpulan

Blade Template pada Laravel mempermudah developer dalam membuat tampilan website yang dinamis, rapi, dan reusable. Dengan memahami struktur file Blade, syntax dasar, serta layout dan template inheritance, mahasiswa dapat membangun antarmuka aplikasi Laravel yang lebih profesional dan terorganisir.


Report Error